#ifndef NONCOPYABLE_H_
#define NONCOPYABLE_H_

/* Easy way to make something uncopyable 
* The constructor must manually be made private in the derived class */
class NonCopyable
{
protected:
	NonCopyable(){}
private:
	NonCopyable(const NonCopyable&);
	NonCopyable& operator=(const NonCopyable&);
};

#endif